package myserver.core;

import java.io.InputStream;

/**
 * 请求信息封装类
 * @author Leeyn
 *
 */
public class Request {
    /**
     * 请求方式： GET\POST\DELETE..
     */
    private String type;
    /**
     * 请求URI
     */
    private String uri;
    
    //TODO 自己扩展 更多的请求信息
    /**
     * 自己扩展：headers，把所有header读到这个集合中
     * 
     */
    private  String headers;
    public String getHeaders(){
        return headers;
    }
    public void setHeaders(String headers){
        this.headers=headers;
    }

    /**
     * 自己扩展：params，把所有qsparam与formdata读到这个集合中
     *
     */
    private String[] params;
    public String[] getParams(){
        return params;
    }
    public void setParams(String[] params){
        this.params=params;
    }

    /**
     * 自己扩展：input，把输入流对象也缓存到这里，便于后面读取 raw或binary（因为这个环节，不知道应该是解析为字符串还是文件）
     * 
     */
    private String raws;
    public String getRaws(){
        return raws;
    }
    public void setRaws(String raws){
        this.raws= raws;
    }

    private int Index;
    public int getIndex(){
        return Index;
    }
    public void setIndex(int Index){
        this.Index= Index;
    }

    private byte[] binary;
    public byte[] getBinary(){return binary;}
    public void setBinary(byte[] binary){this.binary=binary;}

    private InputStream input;

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getUri() {
        return uri;
    }

    public void setUri(String uri) {
        this.uri = uri;
    }

	public InputStream getInput() {
		return input;
	}

	public void setInput(InputStream input) {
        this.input = input;
	}
    
    

}